package cn.mashiro.common.utils;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import lombok.extern.slf4j.Slf4j;
import cn.mashiro.common.vo.PageVO;

/**
 * 分页工具
 *
 * @author Chopper
 * @version v4.0
 * @since 2020/11/26 15:23
 */
@Slf4j
public class PageUtil {
    public static <T> Page<T> initPage(PageVO page) {

        int pageNumber = page.getPage();
        int pageSize = page.getSize();

        if (pageNumber < 1) {
            pageNumber = 1;
        }
        if (pageSize < 1) {
            pageSize = 10;
        }
        if (pageSize > 100) {
            pageSize = 100;
        }

        return new Page<>(pageNumber, pageSize);
    }
}
